package fr.vahren.sriksal.dao.transform;

import fr.vahren.sriksal.controller.bean.MapTile;
import fr.vahren.sriksal.controller.impl.MapController;
import fr.vahren.sriksal.dao.bean.MapDaoBean;
import fr.vahren.sriksal.dao.bean.TileDaoBean;

public class MapTransform {

	public static MapTile[][] mapDaoBeanToMapTilesArray(MapDaoBean map) {
		MapTile[][] mapData = new MapTile[MapController.MAP_W][MapController.MAP_H];
		for (int i = 0; i < map.getMap().length; i++) {
			for (int j = 0; j < map.getMap()[i].length; j++) {
				mapData[i][j] = tileDaoBeanToMapTile(map.getMap()[i][j]);
			}
		}
		return mapData;
	}

	private static MapTile tileDaoBeanToMapTile(TileDaoBean tileDaoBean) {
		return new MapTile(tileDaoBean.getElevation(), tileDaoBean.getBiome(), tileDaoBean.isHasTown(), tileDaoBean.getTileId());
	}

}
